package net.dgg.dggcloud.service.jrcrm.entity.customer;

import net.dgg.dggcloud.service.entity.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.util.Date;


/**
 * @ClassName: WhiteList-白名单客户
 * @Author: 周潮
 * @Date: 2017年11月03 14:22:26
 * @Version V1.0
 */
@Entity
@Table(name = "cus_white_list")
public class WhiteList extends BaseEntity{

    //数据库表名
    public static final String TABLE_NAME = "cus_white_list";

    /**
     * 事业部库客户表id
     */
    @Column(name = "dep_customer_id")
    private Long depCustomerId;

    /**
     * 客户id
     */
    @Column(name = "customer_id")
    private Long customerId;

    /**
     * 推送时间
     */
    @Column(name = "push_time")
    private Date pushTime;

    /**
     * 推送人id
     */
    @Column(name = "push_user_id")
    private Long pushUserId;

    /**
     * 推送人姓名
     */
    @Column(name = "push_user_name")
    private String pushUserName;

    /**
     * 推送人部门id
     */
    @Column(name = "push_org_id")
    private Long pushOrgId;

    /**
     * 推送人部门名称
     */
    @Column(name = "push_org_name")
    private String pushOrgName;

    /**
     * 推送人事业部id
     */
    @Column(name = "push_dept_id")
    private Long pushDeptId;

    /**
     * 状态（1、未开发；2、本人开发；3、他人开发；4、事业部库回收；5、踢回事业部;6、踢除）
     */
    @Column(name = "status")
    private Integer status;

    /**
     * 是否拨打（1是0否）
     */
    @Column(name = "is_call")
    private Integer isCall;

    /**
     * 首次拨打时间
     */
    @Column(name = "first_call_time")
    private Date firstCallTime;

    /**
     * 到期时间
     */
    @Column(name = "expire_date")
    private Date expireDate;

    /**
     * 外部系统读取标志
     */
    @Column(name = "read_flag")
    private String readFlag;

    /**
     * 外部系统来源标志
     */
    @Column(name = "source_flag")
    private String sourceFlag;

    /**
     * 扩展字段1（剔除原因）
     */
    @Column(name = "ext1")
    private String ext1;

    /**
     * 扩展字段2
     */
    @Column(name = "ext2")
    private String ext2;

    /**
     * 扩展字段3
     */
    @Column(name = "ext3")
    private String ext3;

    /**
     * 扩展字段4
     */
    @Column(name = "ext4")
    private String ext4;

    /**
     * 扩展字段5
     */
    @Column(name = "ext5")
    private String ext5;

    /**
     * 事业部库客户表id
     * @return dep_customer_id 事业部库客户表id
     */
    public Long getDepCustomerId() {
        return depCustomerId;
    }

    /**
     * 事业部库客户表id
     * @param depCustomerId 事业部库客户表id
     */
    public void setDepCustomerId(Long depCustomerId) {
        this.depCustomerId = depCustomerId;
    }

    /**
     * 客户id
     * @return customer_id 客户id
     */
    public Long getCustomerId() {
        return customerId;
    }

    /**
     * 客户id
     * @param customerId 客户id
     */
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    /**
     * 推送时间
     * @return push_time 推送时间
     */
    public Date getPushTime() {
        return pushTime;
    }

    /**
     * 推送时间
     * @param pushTime 推送时间
     */
    public void setPushTime(Date pushTime) {
        this.pushTime = pushTime;
    }

    /**
     * 推送人id
     * @return push_user_id 推送人id
     */
    public Long getPushUserId() {
        return pushUserId;
    }

    /**
     * 推送人id
     * @param pushUserId 推送人id
     */
    public void setPushUserId(Long pushUserId) {
        this.pushUserId = pushUserId;
    }

    /**
     * 推送人姓名
     * @return push_user_name 推送人姓名
     */
    public String getPushUserName() {
        return pushUserName;
    }

    /**
     * 推送人姓名
     * @param pushUserName 推送人姓名
     */
    public void setPushUserName(String pushUserName) {
        this.pushUserName = pushUserName == null ? null : pushUserName.trim();
    }

    /**
     * 推送人部门id
     * @return push_org_id 推送人部门id
     */
    public Long getPushOrgId() {
        return pushOrgId;
    }

    /**
     * 推送人部门id
     * @param pushOrgId 推送人部门id
     */
    public void setPushOrgId(Long pushOrgId) {
        this.pushOrgId = pushOrgId;
    }

    /**
     * 推送人部门名称
     * @return push_org_name 推送人部门名称
     */
    public String getPushOrgName() {
        return pushOrgName;
    }

    /**
     * 推送人部门名称
     * @param pushOrgName 推送人部门名称
     */
    public void setPushOrgName(String pushOrgName) {
        this.pushOrgName = pushOrgName == null ? null : pushOrgName.trim();
    }

    public Long getPushDeptId() {
        return pushDeptId;
    }

    public void setPushDeptId(Long pushDeptId) {
        this.pushDeptId = pushDeptId;
    }

    /**
     * 状态（1、未开发；2、本人开发；3、他人开发；4、事业部库回收；5、踢回事业部）
     * @return status 状态（1、未开发；2、本人开发；3、他人开发；4、事业部库回收；5、踢回事业部）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态（1、未开发；2、本人开发；3、他人开发；4、事业部库回收；5、踢回事业部）
     * @param status 状态（1、未开发；2、本人开发；3、他人开发；4、事业部库回收；5、踢回事业部）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getFirstCallTime() {
        return firstCallTime;
    }

    public void setFirstCallTime(Date firstCallTime) {
        this.firstCallTime = firstCallTime;
    }

    /**
     * 外部系统读取标志
     * @return read_flag 外部系统读取标志
     */
    public String getReadFlag() {
        return readFlag;
    }

    /**
     * 外部系统读取标志
     * @param readFlag 外部系统读取标志
     */
    public void setReadFlag(String readFlag) {
        this.readFlag = readFlag == null ? null : readFlag.trim();
    }

    /**
     * 外部系统来源标志
     * @return source_flag 外部系统来源标志
     */
    public String getSourceFlag() {
        return sourceFlag;
    }

    /**
     * 外部系统来源标志
     * @param sourceFlag 外部系统来源标志
     */
    public void setSourceFlag(String sourceFlag) {
        this.sourceFlag = sourceFlag == null ? null : sourceFlag.trim();
    }

    public Integer getIsCall() {
        return isCall;
    }

    public void setIsCall(Integer isCall) {
        this.isCall = isCall;
    }

    public String getExt1() {
        return ext1;
    }

    public void setExt1(String ext1) {
        this.ext1 = ext1;
    }

    public String getExt2() {
        return ext2;
    }

    public void setExt2(String ext2) {
        this.ext2 = ext2;
    }

    public String getExt3() {
        return ext3;
    }

    public void setExt3(String ext3) {
        this.ext3 = ext3;
    }

    public String getExt4() {
        return ext4;
    }

    public void setExt4(String ext4) {
        this.ext4 = ext4;
    }

    public String getExt5() {
        return ext5;
    }

    public void setExt5(String ext5) {
        this.ext5 = ext5;
    }

    public Date getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(Date expireDate) {
        this.expireDate = expireDate;
    }
}